#ifndef __USART_H
#define __USART_H

#include "sys.h"

#define USART1_REC_LEN 200
#define USART1_SEND_LEN 200

extern char USART1_RX_STR[USART1_REC_LEN];
extern uint8_t USART1_RX_FLAG;
extern uint8_t USART1_TX_BUF[USART1_SEND_LEN];

void USART1_Init(void);

void USART1_DMA_Init(void);
void USART1_DMA_Send(void);

void USART1_SendByte(uint8_t byte);
uint8_t USART1_ReceiveByte(void);
void USART1_printf(char *fmt, ...);

uint8_t USART1_GetRxFlag(void);
void USART1_ClearRxFlag(void);

#endif
